Influence of JAVA on Software Engineering Education (panel)

نویسندگان

  • Peter J. Knoke
  • Wendy Doubé
  • John Lewis
  • Ariel Ortiz
  • Alejandro Teruel
چکیده

John Lewis position Java will have a positive influence on software engineering practices at several levels. However, Java can also lead to software that lacks certain desirable qualities. The burden is still on educators and practitioners to uphold the best ideals. At least Java provides several language-based elements that directly support these high-quality ideals. Some good Java characteristics include its formal interface structure, its clean polymorphism model, and its support for automatic documentation generation. Java interfaces allow a designer to provide clean interactions between system components, and creates a formal distinction between the interface and underlying implementation. The consistent polymorphism model in Java results in a cleaner design model. Some present Java techniques take insignificant short cuts but inflict long-term penalties. For example, the use of an anonymous inner class to implement an event listener is a short cut that greatly increases the cognitive overhead for the software, and is useful only in that it saves a few keystrokes. The use of anonymous inner classes results in horribly structured and undocumented code. The fact that Java provides such a technique does not facilitate the goal of creating well-engineered software. These issues are but a few that contribute to the discussion of Java as a sound software engineering tool. Overall, I would argue that Java provides better facilities in this regard than other languages, and those features that are ill-conceived can be avoided with proper education and standards.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A principled approach to software Engineering Education, or Java considered Harmful

We examine the use of Java as a first programming language, in the light of well-established principles of software engineering, and the increasing concern with correctness, performance, and maintainability. We argue that Java is markedly inferior to Ada or C++ as a language for introductory Computer Science courses, and that its widespread use in the training of tomorrow’s software engineers i...

متن کامل

The Comparison of the Influence of the Use of Information Technology on Creative Thinking between Primary Education and Computer Students in Islamic Azad University of Zanjan

The aim of this research was to compare the influence of the use of Information Technology (IT) on creative thinking of students of computer (software branch) and education (primary school education) in Islamic Azad University of Zanjan. The population included all the male and female students of software engineering and primary school education during the semester of 90-91, amounting to 100 pa...

متن کامل

Panel: Game Programs in Higher Education - Connecting Colleges with Corporations

The on-going growth in the digital game and gamification movements in higher education is evident in the expansion of specialized game events (workshops, conferences), publications (journals, books, blogs), programs, and centers, in addition to the broader adoption of games in computer science, software engineering, and computer engineering research and education. This lively panel provides an ...

متن کامل

Java-powered virtual laboratories for earthquake engineering education

The objective of this MCEER educational project is to develop Java-based Virtual Laboratories for Earthquake Engineering (VLEE) as a Tri-Center collaborative effort to produce online resources for earthquake engineering education. This task is a part of MCEER’s Center-wide effort to develop educational modules, in which various Java-Powered Virtual Laboratories (VLs) have been developed to prov...

متن کامل

Software Engineering Education in the New Millennium

This panel will discuss how educational institutions will meet the high world wide demand for software engineers. Software engineering education trends in the United States, Europe, China, and India will be discussed by the panelists

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000